import plotly.graph_objects as go
# Hieronder laad je de datasets in
df1 = pd.read_csv("StudentPerformanceFactors.csv")
df2 = pd.read_csv("gameandgrade.csv")
df3 = pd.read_csv("ResearchInformation3.csv")
# Gemiddelden berekenen
mean_scores = (
df1.groupby(["Internet_Access", "Extracurricular_Activities"])["Exam_Score"]
.mean()
.reset_index()
.round(1)
)
# Heatmap plotten
fig = px.density_heatmap(
mean_scores,
x="Internet_Access",
y="Extracurricular_Activities",
z="Exam_Score",
text_auto=True,
color_continuous_scale="Blues", # Licht naar donker
title="Gemiddelde Examenscore per Internettoegang en Activiteiten",
labels={"Exam_Score": "Gemiddelde Examenscore"}
)
fig.update_layout(
xaxis_title="Internettoegang",
yaxis_title="Extracurriculaire Activiteiten",
title_font_size=20,
plot_bgcolor='white',
coloraxis_colorbar=dict(title="Examenscore")
)
fig.show()